home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-src-22.lha / AmiTCP-2.2 / src / devs / agnet / Smakefile < prev   
Encoding:
Makefile  |  1993-10-13  |  3.7 KB  |  190 lines

  1. # $Id: Smakefile,v 3.2 1993/10/14 00:08:29 ppessi Exp $
  2. #
  3. # Smakefile for agnet.device
  4. #
  5. # Author: ppessi <Pekka.Pessi@hut.fi>
  6. #
  7. # Copyright © 1992, 1993 Pekka Pessi
  8. # Copyright © 1992 Commodore-Amiga, Inc.
  9. #
  10. # Created      : Thu Jan 21 16:21:09 1993 ppessi
  11. # Last modified: Wed Oct 13 04:00:04 1993 ppessi
  12. #
  13.  
  14. DEST = amitcp:
  15.  
  16. DEVICE      = agnet.run
  17.  
  18. MODNAME      = agnet
  19. VERSION      = 4
  20.  
  21. INSTALL      = copy clone nopro all
  22. MKDIR         = Makedir
  23.  
  24. CC         = SC
  25.  
  26. #
  27. # DEF="RCS_ID_C=//" if you do not want RCS idents
  28. DEFS         = DEF="RCS_ID_C=static char *rcsid" \
  29.                DEF="RCS_ID=//char " \
  30.                DEF=AGREXX
  31. #
  32. # `smake OPTFLAGS=optimize' when you want optimized code
  33. #
  34. OPTFLAGS     = NoOptimize DEBUG=SF #Optimize NoDebug
  35. DEBUGFLAGS   = NoOptimize DEBUG=SF 
  36.  
  37. CFLAGS         = Data=Far NoSTKCHK Parms=Reg NMInc \
  38.            STRMerge STREq MCCons ComNest UnSChar NoErrHigh \
  39.            Ignore=88 NoVersion \
  40.            OptTime OptInLocal \
  41.             OptimizerComplexity=5 \
  42.            OptimizerDepth=5 \
  43.            OptimizerRecurdepth=5 \
  44.            $(OPTFLAGS) \
  45.            $(DEFS)
  46.  
  47. AS          = SC
  48. AFLAGS       = IDIR=include: #-csy -i include: -o
  49.  
  50. LD           = SC link
  51. LDFLAGS      = NOSTARTUP SMALLCODE SMALLDATA MAP MXREF
  52.  
  53. STRIPFLAGS   = ND NOICONS
  54.  
  55. CSOURCE      = init.c agnet.c device.c simplerexx.c lrandom.c 
  56. HEADERS      = agnet.h bases.h simplerexx.h lrandom.h
  57.  
  58. MISCS        = Smakefile agnet_rev.rev 
  59.  
  60. CONFIG       = agnet0.config agnet1.config agnet2.config \
  61.            agnet4.config agnet5.config
  62.  
  63. STARTUP      = 
  64. OBJECTS      = init.o agnet.o device.o lrandom.o simplerexx.o
  65.  
  66. LIBS         = LIB:amiga.lib LIB:sc.lib
  67.  
  68. PROTOS       = agnet_protos.h
  69.  
  70. .SUFFIXES: .asm .c .o .test .run
  71.  
  72. all: version SCOPTIONS $(DEVICE) 
  73.  
  74. #
  75. # Build the load files
  76. #
  77. .test.run:
  78.         Slink $*.test TO $*.run $(STRIPFLAGS)
  79.  
  80. agnet.run:    agnet.test
  81. agnet.test:    $(OBJECTS) $(LIBS)
  82.         $(LD) $(STARTUP) $(OBJECTS) TO $@ LIB $(LIBS) $(LDFLAGS)
  83.  
  84. #
  85. # Make the protos
  86. #
  87. protos:    $(CSOURCE) $(HEADERS)
  88.     $(CC) $(CFLAGS) $(CSOURCE) GPROTOS 
  89.  
  90. #
  91. # Default rules...
  92. #
  93. .c.o:
  94.     -@Delete FORCE QUIET $*.o
  95.     $(CC) $*.c
  96.  
  97. .asm.o:
  98.     $(AS) RESOPTS $*.asm $(AFLAGS)
  99.  
  100. #
  101. # All dependencies
  102. #
  103. init.o        : init.c agnet.h 
  104. agnet.o        : agnet.c agnet.h agnet_protos.h bases.h simplerexx.h 
  105. device.o    : device.c agnet.h agnet_protos.h bases.h lrandom.h 
  106. simplerexx.o     : simplerexx.c  simplerexx.h 
  107. lrandom.o    : lrandom.c agnet.h lrandom.h 
  108.  
  109. #
  110. # Do not use some weird SCOPTIONS
  111. #
  112. SCOPTIONS: Smakefile
  113.     copy TO $@ <FROM <
  114. $(CFLAGS)
  115. <
  116.  
  117. #
  118. # Test programs
  119. # (These are not included in the normal distribution)
  120. #
  121. test.o: test.c
  122.  
  123. writer.o: writer.c
  124.  
  125. test: test.o
  126.     $(CC) LINK test.o TO test BATCH STANDARDIO
  127.  
  128. writer: writer.o
  129.     $(CC) LINK writer.o to writer BATCH
  130.  
  131. rtest3.o: rtest3.c
  132. rtest2.o: rtest2.c
  133. rtest1.o: rtest1.c
  134.  
  135. rtest1: rtest1.o random-test.o
  136.     $(CC) $(CFLAGS) LINK from rtest1.o random-test.o to rtest1 BATCH
  137.  
  138. rtest2: rtest2.o random-test.o
  139.     $(CC) $(CFLAGS) LINK from rtest2.o random-test.o to rtest2 BATCH
  140.  
  141. rtest3: rtest3.o random-test.o
  142.     $(CC) $(CFLAGS) LINK from rtest3.o random-test.o to rtest3 BATCH
  143.  
  144. random-test.o: random.c
  145.     $(CC) $(CFLAGS) DEFINE=TEST random.c OBJNAME=random-test.o 
  146.  
  147.  
  148. #
  149. # Make a distribution version
  150. #
  151. DIST: 
  152.     -$(MKDIR) $(DIST)
  153.     copy $(CSOURCE) $(HEADERS) $(PROTOS) $(MISCS) to $(DIST)
  154.     -$(MKDIR) $(DIST)/env
  155.     copy $(CONFIGS) $(DIST)/env
  156.  
  157. #
  158. # Bump agnet.device revision
  159. #
  160. version:
  161.     -BumpRev $(VERSION) $(MODNAME)_rev
  162.  
  163. $(MODNAME)_rev.h: version
  164.  
  165. #
  166. # Install to binary directory
  167. #
  168. install: all $(CONFIG) $(DEST)bin $(DEST)env/sana2
  169.     $(INSTALL) $(DEVICE) $(DEST)bin/agnet 
  170.     $(INSTALL) $(CONFIG) $(DEST)env/sana2
  171.  
  172. $(DEST)bin:
  173.     -$(MKDIR) $@
  174.  
  175. $(DEST)env/sana2: $(DEST)env
  176.     -$(MKDIR) $@
  177.  
  178. $(DEST)env:
  179.     -$(MKDIR) $@
  180.  
  181. #
  182. # Clean up directory
  183. #
  184. clean:
  185.     -Delete $(OBJECTS)
  186.  
  187. cleaner: clean
  188.     -Delete $(DEVICE) \#?.(map|lnk|o|test) SCOPTIONS
  189.